package com.erp.dao;

import com.erp.bean.Commodity;

import java.util.List;

/**
 * @author zch
 * 商品数据访问接口
 */
public interface CommodityDao {

    /**
     * 查询全部商品
     * @return 商品列表
     */
    public List<Commodity> findAll();

    /**
     *添加商品
     * @param commodity 商品对象
     * @return 返回影响的行数
     */
    public int add(Commodity commodity);

    /**
     * 根据编号查询商品
     * @param gid 商品编号
     * @return 商品对象
     */
    public Commodity findById(int gid);

    /**
     * 更新商品信息
     * @param commodity 商品对象
     * @return 受影响的行数
     */
    public int update(Commodity commodity);

    /**
     * 根据商品名称查询商品
     * @param gname 商品名称
     * @return 商品对象
     */
    public Commodity findByName(String gname);

    /**
     * 模糊查询，
     * @param columm 列选项
     * @param values 查询的值
     * @return 商品集合
     */
    public List<Commodity> find(String columm,String values);

    /**
     * 根据商品类型查询商品
     * @param tyid 商品类型
     * @return 商品集合
     */
    public List<Commodity> findByTyid(int tyid);


}
